package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.SysWhitePaperRequire;

/**
 * 白皮书编写要求Mapper接口
 *
 * @author ruoyi
 * @date 2025-10-20
 */
public interface SysWhitePaperRequireMapper
{
    /**
     * 根据项目ID获取白皮书编写要求信息和项目所在行业
     */
    public SysWhitePaperRequire getRequireAndInsdutryByProjectId(Long projectId);

    /**
     * 根据项目ID获取白皮书编写要求信息
     */
    public SysWhitePaperRequire selectSysWhitePaperRequireByProjectId(Long projectId);

    /**
     * 查询白皮书编写要求
     *
     * @param id 白皮书编写要求主键
     * @return 白皮书编写要求
     */
    public SysWhitePaperRequire selectSysWhitePaperRequireById(Long id);

    /**
     * 查询白皮书编写要求列表
     *
     * @param sysWhitePaperRequire 白皮书编写要求
     * @return 白皮书编写要求集合
     */
    public List<SysWhitePaperRequire> selectSysWhitePaperRequireList(SysWhitePaperRequire sysWhitePaperRequire);

    /**
     * 新增白皮书编写要求
     *
     * @param sysWhitePaperRequire 白皮书编写要求
     * @return 结果
     */
    public int insertSysWhitePaperRequire(SysWhitePaperRequire sysWhitePaperRequire);

    /**
     * 修改白皮书编写要求
     *
     * @param sysWhitePaperRequire 白皮书编写要求
     * @return 结果
     */
    public int updateSysWhitePaperRequire(SysWhitePaperRequire sysWhitePaperRequire);

    /**
     * 删除白皮书编写要求
     *
     * @param id 白皮书编写要求主键
     * @return 结果
     */
    public int deleteSysWhitePaperRequireById(Long id);

    /**
     * 批量删除白皮书编写要求
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysWhitePaperRequireByIds(Long[] ids);

    /**
     * 根据项目ID删除白皮书编写要求
     */
    public int deleteSysWhitePaperRequireByProjectId(Long projectId);
}
